package com.zerocarbon.framework.core.extension;

import com.zerocarbon.framework.core.model.AppInfo;

/**
 * 管理APPkey和appSecret帮助接口类，APP应用管理工具类
 * @author wyf
 */
public interface IAppSecretUtil {
	
    /**
     * 添加appInfo信息到管理缓存中
     * @param appInfo
     * @return
     */
	void addAppSecretMap(AppInfo appInfo);
    
	/**
	 * 根据appKey 获取AppInfo，先从本地缓存读取，在从AppResolverHandler读取
	 * @param appKey
	 * @return
	 */
	AppInfo getAppInfoByAppKey(String appKey);
	
	/**
     * 根据appKey 获取app_secret，先从本地缓存读取，在从AppResolverHandler读取
     * @param appKey
     * @return
     */
    String getAppSecretByAppKey(String appKey);
    
    /**
     * 根据appKey 获取tenantId，先从本地缓存读取，在从AppResolverHandler读取
     * @param appKey
     * @return
     */
    Long getTenantIdByAppKey(String appKey);
}
